/**
  ******************************************************************************
  * @file           : bsp_key.c
  * @author         : Ylint
  * @brief          : None
  * @attention      : None
  * @date           : 2024/4/5
  ******************************************************************************
  */

#include "bsp_key.h"



/**
  * @brief  按键检测。
  * @param  None
  * @retval None
  */
uint8_t KEY_Scan(GPIO_TypeDef *GPIOx,uint16_t GPIO_Pin)
{
    uint8_t flag = _KEY_UP;
    //检测是否有按键按下
    if(HAL_GPIO_ReadPin(GPIOx,GPIO_Pin) == _KEY_DOWN)
    {
        //等待按键释放
        HAL_Delay(20);
        while (HAL_GPIO_ReadPin(GPIOx,GPIO_Pin)==_KEY_DOWN)
        {
            //死循环等待按下释放
            flag = _KEY_DOWN;
        }

        return flag;
    }

    return flag;
}


